package cw.itsource.service;

import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

//指向feign所要对应的服务名称
//里面所对应的服务名必须要与注入到注册中心的服务名保持一致
@FeignClient("USER-PROVIDER")//---> 从eureka中，根据实例名，找到访问这台实例部署的服务器的ip+port
//上面这个注解，等价于--》 http://localhost:8811
public interface IFeignClient {

    /**
     * @return
     * @GetMapping("/provider"):该请求是由服务器的内部去调用的 通过feign去调用我们所需要的使用的生产者
     * 这边的接口限定名需要和我们所访问的接口名保证一致
     * 例如：单独访问的是http://localhost:7001/abc/bc,那么这边的接口名需要写成/abc/bc
     */
//    @GetMapping("/provider") 在feign接口中，写请求注解时，尽量不要使用restful风格的方式，建议做法：
    @RequestMapping(value = "/provider", method = RequestMethod.GET)
    String index();

}
